package cn.itcast.nems.base.dao.mapper;

import cn.itcast.nems.base.dao.dataobject.ClazzDO;
import cn.itcast.nems.base.dao.entity.Clazz;
import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

@Mapper
@InterceptorIgnore(tenantLine = "true")
public interface ClazzMapper extends BaseMapper<Clazz> {

    ClazzDO findById(@Param("id") Integer id) ;
    /**
     * 根据校区code 和学科ID查询 班级列表
     * @param clazzDO  查询参数
     * @return 校区列表
     */
    List<ClazzDO> findListBySchoolCodeAndSubjectId(@Param("clazzDO") ClazzDO clazzDO) ;

    /**
     * EMS 班级 分页查询
     *
     * @param page    分页参数
     * @param clazzDO 搜索条件
     * @return 分页结果
     */
    @Deprecated
    IPage<ClazzDO> findPageList(Page<ClazzDO> page, @Param("clazzDO") ClazzDO clazzDO);

    List<ClazzDO> findListBySchoolCodeAndSubjectId1(@Param("idSet") Set<Integer> idSet);
}
